[Astuce] Changer le titre du lien "My/mon site"
Un besoin plusieurs fois remonté est le changement du titre du lien "Mon site" affiché dans les pages de vos sites lorsque vous avez MOSS 2007 et l'option activée.
Cette petite astuce est découpée en 2 éléments :
- le lien affiché l'est via un Delegate Control (ID "GlobalSiteLink1", séquence "100" et fichier "mysitelink.ascx") contenu dans la feature "MySite" :
Pour faire ça proprement, nous prendrons donc la place de l'ancien contrôle en utilisant un numéro de séquence plus petit.
- Remplacer le titre du lien mais sans prendre le risque de réécrire le contrôle en entier (et ainsi peut-être ne plus correctement s'afficher)
Donc pour le premier point, il suffit de faire une nouvelle fonctionnalité avec un élément définissant notre delegate control (fichier "MySiteLinkEx.ascx") :
Pour le deuxième point, il nous suffit de reprendre le code exact du contrôle standard ("mysitelink.ascx"), le copier-coller/renommer faisant tout à fait l'affaire. Ensuite, ne changeons que le strict minimum en surchargeant la méthode "OnPreRender" (on arrive ainsi au dernier moment avant le rendu) :
Packagez le tout en une belle solution (évidemment non ?) déployant le tout et activez la feature, le tour est joué !
Petit rappel sur les delegate controls :
Gat qui aime les delegates élégants